package com.music.music.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.music.common.core.annotation.Excel;
import com.music.common.core.web.domain.BaseEntity;

/**
 * 歌手列表对象 singer
 * 
 * @author ruoyi
 * @date 2024-10-22
 */
public class Singer extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 歌手编号 */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long singerId;

    /** 歌手名称 */
    @Excel(name = "歌手名称")
    private String singerName;

    /** 歌手图片 */
    @Excel(name = "歌手图片")
    private String singerImg;

    /** 歌手描述 */
    @Excel(name = "歌手描述")
    private String singerDesc;

    /** 省 */
    @Excel(name = "省")
    private Integer singerProvince;

    /** 市 */
    @Excel(name = "市")
    private Integer singerCity;

    /** 地区 */
    @Excel(name = "地区")
    private Integer singerRegion;

    /** 详细地址 */
    @Excel(name = "详细地址")
    private String singerAddress;

    /** 出道时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出道时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date singerDebutTime;

    /** 性别 */
    @Excel(name = "性别")
    private Integer singerGender;

    /** 生日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date singerBirthday;

    /** 备注 */
    @Excel(name = "备注")
    private String singerRemark;

    public void setSingerId(Long singerId) 
    {
        this.singerId = singerId;
    }

    public Long getSingerId() 
    {
        return singerId;
    }
    public void setSingerName(String singerName) 
    {
        this.singerName = singerName;
    }

    public String getSingerName() 
    {
        return singerName;
    }
    public void setSingerImg(String singerImg) 
    {
        this.singerImg = singerImg;
    }

    public String getSingerImg() 
    {
        return singerImg;
    }
    public void setSingerDesc(String singerDesc) 
    {
        this.singerDesc = singerDesc;
    }

    public String getSingerDesc() 
    {
        return singerDesc;
    }
    public void setSingerProvince(Integer singerProvince) 
    {
        this.singerProvince = singerProvince;
    }

    public Integer getSingerProvince() 
    {
        return singerProvince;
    }
    public void setSingerCity(Integer singerCity) 
    {
        this.singerCity = singerCity;
    }

    public Integer getSingerCity() 
    {
        return singerCity;
    }
    public void setSingerRegion(Integer singerRegion) 
    {
        this.singerRegion = singerRegion;
    }

    public Integer getSingerRegion() 
    {
        return singerRegion;
    }
    public void setSingerAddress(String singerAddress) 
    {
        this.singerAddress = singerAddress;
    }

    public String getSingerAddress() 
    {
        return singerAddress;
    }
    public void setSingerDebutTime(Date singerDebutTime) 
    {
        this.singerDebutTime = singerDebutTime;
    }

    public Date getSingerDebutTime() 
    {
        return singerDebutTime;
    }
    public void setSingerGender(Integer singerGender) 
    {
        this.singerGender = singerGender;
    }

    public Integer getSingerGender() 
    {
        return singerGender;
    }
    public void setSingerBirthday(Date singerBirthday) 
    {
        this.singerBirthday = singerBirthday;
    }

    public Date getSingerBirthday() 
    {
        return singerBirthday;
    }
    public void setSingerRemark(String singerRemark) 
    {
        this.singerRemark = singerRemark;
    }

    public String getSingerRemark() 
    {
        return singerRemark;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("singerId", getSingerId())
            .append("singerName", getSingerName())
            .append("singerImg", getSingerImg())
            .append("singerDesc", getSingerDesc())
            .append("singerProvince", getSingerProvince())
            .append("singerCity", getSingerCity())
            .append("singerRegion", getSingerRegion())
            .append("singerAddress", getSingerAddress())
            .append("singerDebutTime", getSingerDebutTime())
            .append("singerGender", getSingerGender())
            .append("singerBirthday", getSingerBirthday())
            .append("singerRemark", getSingerRemark())
            .toString();
    }
}
